#include <stdio.h> 
#include <unistd.h> 
#include <sys/types.h>

//int main()
//{
//  
//  printf("aaaaaaaaaaaaaaaaaaaaaaaa, pid=%d, ppid=%d\n", getpid(), getppid());
//
//  int ret = fork();
//
//  printf("bbbbbbbbbbbbbbbbbbbbbbbb, pid=%d, ppid=%d, ret = %d, &ret = %p\n", getpid(), getppid(),ret, &ret);
//
//  return 0;
//}

int main()
{
  int x = 100;  
  int ret = fork();

  if(ret == 0)
  {
    //子进程
    while(1)
    {
      printf("我是一个子进程，我的pid是: %d, ppid:%d, x = %d\n", getpid(), getppid(), x);
      sleep(1);
    }
  }
  else if(ret > 0)
  {
    while(1)
    {  
     //父进程
     printf("我是一个父进程，我的pid是: %d，ppid:%d, x = %d\n", getpid(), getppid(), x);
     x = 1234;
     sleep(1);
    }
  }
  else
  {}

  return 0;
}

//int main()
//{
//  while(1)
//  {
//    printf("我是一个进程，pid：%d, ppid:%d\n", getpid(), getppid());
//
//    sleep(1);
//  }
//
//  return 0;
//}
